/**
 * The file for the Resource class.
 */

package edu.gatech.information;

/**
 * The resource class.
 * 
 * @author Hippie Mind Control
 * @version 1.0
 * 
 */
public class Resource {
	
	/** Prices of goods */
	private int waterPrice, fursPrice, foodPrice, orePrice, gamesPrice, firearmsPrice, medicinePrice, machinesPrice, narcoticsPrice, robotsPrice;
	
	/** Class constructor */
	public Resource() {
		waterPrice = 10;
		fursPrice = 15;
		foodPrice = 20;
		orePrice = 25;
		gamesPrice = 30;
		firearmsPrice = 35;
		medicinePrice = 40;
		machinesPrice = 45;
		narcoticsPrice = 50;
		robotsPrice = 55;
	}
	
	public enum ResourceType {
		WATER,
		FURS,
		FOOD,
		ORE,
		GAMES,
		FIREARMS,
		MEDICINE,
		MACHINES,
		NARCOTICS,
		ROBOTS,
	}

	/**
	 * Gets the water price.
	 * @return The water price
	 */
	public int getWaterPrice() {
		return waterPrice;
	}

	/**
	 * Sets the water price.
	 * @param waterPrice The new water price
	 */
	public void setWaterPrice(int waterPrice) {
		this.waterPrice = waterPrice;
	}

	/**
	 * Gets the fur price.
	 * @return The fur price
	 */
	public int getFursPrice() {
		return fursPrice;
	}

	/**
	 * Sets the fur price.
	 * @param fursPrice The fur price
	 */
	public void setFursPrice(int fursPrice) {
		this.fursPrice = fursPrice;
	}

	/**
	 * Gets the food price.
	 * @return The food price
	 */
	public int getFoodPrice() {
		return foodPrice;
	}

	/**
	 * Sets the food price.
	 * @param foodPrice The new food price
	 */
	public void setFoodPrice(int foodPrice) {
		this.foodPrice = foodPrice;
	}

	/**
	 * Gets the ore price.
	 * @return The ore price.
	 */
	public int getOrePrice() {
		return orePrice;
	}

	/**
	 * Sets the ore price.
	 * @param orePrice The new ore price
	 */
	public void setOrePrice(int orePrice) {
		this.orePrice = orePrice;
	}

	/**
	 * Gets the game price.
	 * @return The game price
	 */
	public int getGamesPrice() {
		return gamesPrice;
	}

	/**
	 * Sets the game price.
	 * @param gamesPrice The new game price
	 */
	public void setGamesPrice(int gamesPrice) {
		this.gamesPrice = gamesPrice;
	}

	/**
	 * Gets the firearm price.
	 * @return The firearm price.
	 */
	public int getFirearmsPrice() {
		return firearmsPrice;
	}

	/**
	 * Sets the firearm price.
	 * @param firearmsPrice The new firearm price.
	 */
	public void setFirearmsPrice(int firearmsPrice) {
		this.firearmsPrice = firearmsPrice;
	}

	/**
	 * Gets the medicine price.
	 * @return The medicine price
	 */
	public int getMedicinePrice() {
		return medicinePrice;
	}

	/**
	 * Sets the medicine price.
	 * @param medicinePrice The new medicine price.
	 */
	public void setMedicinePrice(int medicinePrice) {
		this.medicinePrice = medicinePrice;
	}

	/**
	 * Gets the machine price.
	 * @return The machine price
	 */
	public int getMachinesPrice() {
		return machinesPrice;
	}

	/**
	 * Sets the machine price.
	 * @param machinesPrice The new machine price
	 */
	public void setMachinesPrice(int machinesPrice) {
		this.machinesPrice = machinesPrice;
	}

	/**
	 * Gets the narcotics price.
	 * @return The narcotics price
	 */
	public int getNarcoticsPrice() {
		return narcoticsPrice;
	}

	/**
	 * Sets the narcotics price.
	 * @param narcoticsPrice The new narcotics price
	 */
	public void setNarcoticsPrice(int narcoticsPrice) {
		this.narcoticsPrice = narcoticsPrice;
	}

	/**
	 * Gets the robots price.
	 * @return The robots price
	 */
	public int getRobotsPrice() {
		return robotsPrice;
	}

	/**
	 * Sets the robots price.
	 * @param robotsPrice The new robots price
	 */
	public void setRobotsPrice(int robotsPrice) {
		this.robotsPrice = robotsPrice;
	}
	
	/**
	 * Returns a string version of the resource.
	 * @return The resource in string form.
	 */
	public String toString() {
		return "Resource";
	}
	
}
